草庐IT

c++ - GoF对Prototype模式的实现

全部标签

javascript - Crockford 关于构造函数调用模式的代码

下面的代码几乎与道格拉斯·克罗克福德(DouglasCrockford)的精湛著作《JavaScript:好的部分》第29-30页中的一些代码相同。唯一的区别是他像这样添加了get_status属性:Quo.prototype.get_status=function(){this.status=string;}我的问题是为什么他的代码运行正常,但我在下面的小改动会导致出现错误,提示myQuo没有get_status方法?varQuo=function(string){this.status=string;}Quo.get_status=function(){returnthis.sta

javascript - Node.js如何实现多态?

我正在尝试使用node.js和其他相关技术来实现一个应用程序。从Java领域出发,多态性很自然,但对于经典程序员来说,Node的工作方式不同。应用程序将在用户提供的运行时加载新代码。为了让主要核心使用此代码,“我们”需要就某种约定达成一致。知道Node有多新,我对找不到答案并不感到惊讶。问题是这个问题在JS中也相当模糊。要求:强脱钩。在运行时加载新代码。该解决方案应该适用,这样我就可以与浏览器共享尽可能多的代码。更新:我确实摆弄过duck-typing,我还遇到了Clojure在基于协议(protocol)的实现方面的想法。我希望能在答案中加入一些代码。 最

javascript - 只是好奇如何继承 String 对象。 (原型(prototype))

我知道这是不受欢迎的,我只是在探索这个想法,就我的生活而言,似乎无法按照我想要的方式完成这项工作。这个例子应该解释所有:String.prototype.MyNS=function(){}String.prototype.MyNS.fooify=function(){returnthis+'foo!';}vartheString='Kung';alert(theString.MyNS.fooify());当然,这只是将函数定义附加到“foo”……添加this()是行不通的。我知道我在那里失去了背景,但无法弄清楚如何让原件开火并给我我想要的东西。 最佳答案

javascript - 如何实现多实例jplayers

如果有谁以前用过jplayer,我需要帮助解决这个问题。我有多个jplayer,每个播放器都应该播放自己的音频文件。但它不是这样做的,如果我播放一个jplayer,那么所有的jplayer都会播放,所有播放来自所选jplayer的那个音频文件。事实上,如果我在一个jplayer中使用一个控件,它也会控制所有其他jplayer。所以我正在尝试实现一个多实例jplayers,其信息来自于此:http://www.jplayer.org/latest/demo-03/但是我真的很难实现这个,所以我的问题是有人可以帮我完成这个实现,这样jplayer就可以正常工作,jplayer只控制自己的播

javascript - 这个 javascript 函数是如何调用的,它使用什么模式?

我在示例代码中遇到了这种类型的函数,它看起来被广泛使用。但我不知道如何调用它,或者事实上,它代表什么模式。l=function(a1){someVar={someFn:function(a2){console.log(a1);console.log(a2);}}}我将如何执行someFn?这与闭包有关吗?更新:这就是代码的使用方式。正如@joseph-the-dreamer所猜测的那样,它被用作模块的一部分,其中:App.module("Module",function(a1){someVar={someFn:function(a2){console.log(a1);console.l

javascript - JS 实现类似 "extends"的功能(非常简单的继承)

假设我在JS中有一个带有原型(prototype)函数的类...functionFoo(){this.stuff=7;this.otherStuff=5;}Foo.prototype.doSomething=function(){};Foo.prototype.doSomethingElse=function(){};现在说我想通过子类化来“扩展”这个类。在Java中,这看起来像...publicclassBarextendsFoo{}现在我知道在JS中真的没有类的概念,一切都可以改变,这一切都归结为一堆废话字典,但尽管如此,我应该能够复制一个类的原型(prototype)并将其附加到

javascript - 输入类型复选框在 Bootstrap 模式中不起作用

为什么Bootstrap模式中的复选框不起作用?我使用这段代码使其工作但仍然有问题documentBody.on('click','.checkInp',null,function(e){varcheckbox=$(this).find(":checkbox"),checked=checkbox.is(":checked");checkbox.prop("checked",!checked);});documentBody.on('click','.checkInp:checkbox',null,function(e){$(this).parent('span').trigger('c

javascript - EaselJS:有人可以解释一下演示中使用的继承模式吗?

我正在使用EaselJS创建游戏,我想知道是否有人可以解释演示文件中使用的继承模式是如何工作的。具体来说,我正在查看以下文件:https://github.com/CreateJS/EaselJS/blob/master/examples/assets/Ship.js在第7行,Ship的原型(prototype)设置为createjs.container()...varp=Ship.prototype=newcreatejs.Container();然后在第28行,存储了对原始构造函数的引用:p.Container_initialize=p.initialize;//uniquetoa

javascript - javascript 的第一次实现用了多长时间?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我很好奇:编写第一个稳定版本的JavaScript花了多少天、几周、几个月或几年?

oop - 是否可以隐藏 Javascript 对象的原型(prototype)!这背后的奥秘是什么?

我正在使用openui5。有一个UI控件Button的构造函数,看不到Button的prototype属性,但是在浏览器控制台中执行时出现了同样的东西!sap.m.Button.prototype.Move=function(){console.log('Move');}varoButton=newsap.m.Button({text:"Hello"});oButton.Move();//throwsundefinedfunction!在控制台中执行浏览器时相同的代码,它有效!jsbin-->http://jsbin.com/tepum/1/edit 最佳答